ScreenShot Alınan Görselin Boyutunu Ayarlama
Merhabalar iyi çalışmalar. StoryBoard ViewController' da bir adet ScrollView ve üzerinde UIImageView var. Bu view' ın tamamının ekran görüntüsünü almak istiyorum. Action' da kullandığım kod şu şekilde;
[code]
UIImage* image = nil;
UIGraphicsBeginImageContext(scroll.contentSize);
{
CGPoint savedContentOffset = scroll.contentOffset;
CGRect savedFrame = scroll.frame;
scroll.contentOffset = CGPointZero;
scroll.frame = CGRectMake(0, 0, 640, 1136);
[scroll.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
scroll.contentOffset = savedContentOffset;
scroll.frame = savedFrame;
}
UIGraphicsEndImageContext();
if (image != nil) {
[UIImagePNGRepresentation(image) writeToFile: @"/tmp/test.png" atomically: YES];
system("open /tmp/test.png");
}
NSArray *postItems = @[image];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:postItems
applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
[/code]
size' ı 640*1136 olarak almama rağmen dışarıya bu şekilde çıkartamıyorum. ScrollView in size(320,600) ile çıkıyor. Yardımlarınız için teşekkürler...